/**
 * 
 */
package com.shine.icis.dao;

import com.shine.cotrun.web.comm.ListPage;
import com.shine.icis.dao.IBaseHibernateDAO;
import com.shine.icis.dao.param.SubmitLogQueryParameters;
import com.shine.icis.hbean.SubmitLog;

/**
 * @author zsy
 *
 */
public interface ISubmitLogDAO extends IBaseHibernateDAO {

	/**
	 * 通过Id查找
	 * @param id
	 * @return
	 */
	public SubmitLog findById(String id);
	
	
	/**
	 * 通过数据日期查找
	 * @param dataDate
	 * @return
	 */
	public ListPage<SubmitLog> findSubmitLogPage(SubmitLogQueryParameters qp);
	
	/**
	 * 查找最大的内部版本号
	 * @param dataDate
	 * @return
	 */
	public String findInternalVersion(String dataDate);
	
	/**
	 * 统计业务日期当天生成文件次数
	 * @param dataDate
	 * @return
	 */
	public int findSubmitLogCount(String dataDate);
	
	/**
	 * 取得最新的报送日志
	 * @return
	 */
	public SubmitLog findLast();
	
}
